package com.example.snap_it;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.concurrent.ExecutionException;

import taskasync.InserirNovoJogadorTask;

import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class EscolhaNomeDeUsuario extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_escolha_nome_de_usuario);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.escolha_nome_de_usuario, menu);
		return true;
	}
	
	public void confirmarNomeUsuario(View v)
	{
		EditText textFieldComNomeUsuario = (EditText) findViewById(R.id.textFieldNomeUsuario);
		String textoNomeUsuario = textFieldComNomeUsuario.getText().toString();
		
		//precisamos agora mandar esse nome para o servidor
			
		ProgressDialog caixaDeProgresso = 
					ProgressDialog.show(this, getString(R.string.tituloProgressDialog),
														getString(R.string.textoProgressDialog),true);
		String respostaDoServidor = "";
		
		InserirNovoJogadorTask taskInsereNovoJogador = new InserirNovoJogadorTask();
		taskInsereNovoJogador.setCaixaDeProgresso(caixaDeProgresso);
		taskInsereNovoJogador.setRespostaDoServidor(respostaDoServidor);
		taskInsereNovoJogador.execute(textoNomeUsuario);
		
		try {
			respostaDoServidor = taskInsereNovoJogador.get();
			caixaDeProgresso.dismiss();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ExecutionException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
        Toast t = Toast.makeText(this, "texto do servidor:" + respostaDoServidor, Toast.LENGTH_LONG);
        t.show();
	}

}
